<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  
</body>
</html>

<script>
// 迭代函数 是 数组实例方法 中的「一类函数」
/* 迭代函数的特性：
  arr.forEach(fn)
  1. 迭代函数的 实参 是函数
  2. 传入的实参 fn，会根据 数组 有几个 元素，就执行 几次 fn
  3. fn的第一参数：每次执行 fn ，fn 的第一个 形参，可以拿到 数组上对应位置 的 item
  4. fn的第二和第三个参数：
    第二个参数 指的是  对应 item 所在的 下标 - index
    第三个参数 指的是  数组 这个变量本身
*/
var arr = ['a', 1, 2, 3, 'b']; 

function f(item, index, array) {
  console.log(item, index, array);
}
var f1 = function (item, index, array) {
  console.log(item, index, array);
}
// arr.forEach(f);


// 用 匿名函数 改写 上面的 forEach 实例方法
arr.forEach(function (item, index, array) {
  console.log('匿名函数', item, index, array);
})
</script>